struct shakeWLoop
{
  template<class p1, class p2, class p3 >
  struct generatrix
  {
    static int code(int a, char b, classA ca)
    {
      return /*Aqui va el codigo que traduce pHaskell 
	           del cuerpo de la generatriz*/;
    }
  };
};